﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
using QuanLyKhachSan.DataAccess;
using QuanLyKhachSan.BusinessObject;
using QuanLyKhachSan.BusinessLogic;
namespace QuanLyKhachSan
{
    public partial class frmAddLoaiPhong : Form
    {
        private LoaiPhongBL lpBL = new LoaiPhongBL();
        public frmAddLoaiPhong()
        {
            InitializeComponent();
        }

        private void frmAddLoaiPhong_Load(object sender, EventArgs e)
        {

        }

        //xoá trắng các textbox
        public void ResetTextValue()
        {
            txtMaLoaiPhong.Text = "";
            txtTenLoaiPhong.Text = "";
            txtKieuPhong.Text = "";
            txtChatLuong.Text = "";
            txtDonGia.Text = "";
        }

        //Lấy thông tin loại phòng
        private LoaiPhongBO LayTTLP()
        {
            LoaiPhongBO lp = new LoaiPhongBO();
            lp.MaLoaiPhong = txtMaLoaiPhong.Text;
            lp.TenLoaiPhong = txtTenLoaiPhong.Text;
            lp.KieuPhong = txtKieuPhong.Text;
            lp.ChatLuong = txtChatLuong.Text;
            lp.DonGia = int.Parse(txtDonGia.Text);
            return lp;

        }

        public delegate void DuLieuTruyenVe(LoaiPhongBO LP);
        public DuLieuTruyenVe DuLieu;

        private void btnLuu_Click(object sender, EventArgs e)
        {
            LoaiPhongBO lp = LayTTLP();
            if (lpBL.CheckExists(lp.MaLoaiPhong))
            {
                //neu ton tai thi sua
                if (lp.TenLoaiPhong.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập tên loại phòng");
                    return;
                }
                if (lp.MaLoaiPhong.Equals(""))
                {
                    MessageBox.Show("bạn phải chọn mã loại phòng");
                    return;
                }
                lpBL.SuaLp(lp);
                MessageBox.Show("Sửa loại phòng thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {//them
                if (lp.TenLoaiPhong.Equals(""))
                {
                    MessageBox.Show("Bạn phải nhập tên loại phòng");
                    return;
                }
                if (lp.MaLoaiPhong.Equals(""))
                {
                    MessageBox.Show("bạn phải chọn mã loại phòng");
                    return;
                }
                lpBL.ThemLP(lp);
                MessageBox.Show("Sửa loại phòng thành công!", "Thông Báo", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            if (DuLieu != null)
            {
                DuLieu(lp);
            }
        }
        public void NextID()
        {
            txtMaLoaiPhong.Text = lpBL.NextID();
        }

        public void Load_Edit(LoaiPhongBO lp)
        {
            txtMaLoaiPhong.Text = lp.MaLoaiPhong.ToString();
            txtTenLoaiPhong.Text = lp.TenLoaiPhong.ToString();
            txtKieuPhong.Text = lp.KieuPhong.ToString();
            txtChatLuong.Text = lp.ChatLuong.ToString();
            txtDonGia.Text = lp.DonGia.ToString();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            frmLoaiPhong flp = new frmLoaiPhong();
            this.Show();
            this.Close();
        }
    }
}
